package elm.dao;

import elm.entity.po.Order;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.CrudRepository;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 订单数据访问接口
 * 提供订单信息的增删改查操作，包含：
 * - 基础CRUD操作（继承自CrudRepository）
 * - 自定义查询方法：
 *   • 根据用户ID查询订单列表
 *   • 根据商家ID查询订单列表
 */
@Repository
public interface OrderDao extends CrudRepository<Order, Long> {
    // 根据用户id查询订单列表
    @Query("SELECT o FROM Order o WHERE o.user.id = ?1")
    List<Order> findByUserId(Long userId);

}
